package com.it.commicity.domain.po;

import java.math.BigDecimal;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.converters.longconverter.LongStringConverter;
import com.baomidou.mybatisplus.annotation.*;

import java.time.LocalDateTime;

import java.io.Serializable;

import com.it.commicity.domain.BaseDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 房间 
 * </p>
 *
 * @author author
 * @since 2025-07-11
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("zy_room")
public class ZyRoom extends BaseDomain implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 房间id
     */
    //表示主键由 MyBatis-Plus 分配（雪花ID），如果是数据库自增，则用 IdType.AUTO。
    @TableId(type = IdType.ASSIGN_ID)
    @ExcelProperty(value = "房间id", index = 0, converter = LongStringConverter.class)
    private Long roomId;

    /**
     * 小区id
     */
    @ExcelIgnore // 不导出此字段
    private Long communityId;

    /**
     * 楼栋id
     */
    @ExcelIgnore // 不导出此字段
    private Long buildingId;

    /**
     * 单元id
     */
    @ExcelIgnore // 不导出此字段
    private Long unitId;

    /**
     * 楼层
     */
    @ExcelProperty("楼层")
    private Integer roomLevel;

    /**
     * 房间编号
     */
    @ExcelProperty("房间编号")
    private String roomCode;

    /**
     * 房间名称
     */
    @ExcelProperty("房间名称")
    private String roomName;

    /**
     * 房屋建筑面积
     */
    @ExcelProperty("房屋建筑面积")
    private BigDecimal roomAcreage;

    /**
     * 算费系数
     */
    @ExcelProperty("算费系数")
    private BigDecimal roomCost;

    /**
     * 房屋状态
     */
    @ExcelProperty("房屋状态")
    private String roomStatus;

    /**
     * 是否商铺
     */
    @ExcelProperty("是否商铺")
    private String roomIsShop;

    /**
     * 是否商品房
     */
    @ExcelProperty("是否商品房")
    private String roomSCommercialHouse;

    /**
     * 房屋户型
     */
    @ExcelProperty("房屋户型")
    private String roomHouseType;

    /**
     * 备注
     */
    @ExcelProperty("备注")
    private String remark;


}
